home *** CD-ROM | disk | FTP | other *** search
/ Champak 120 / Vol 120.iso / games / titans / beastboy.swf / scripts / DefineSprite_252 / frame_12 / DoAction.as
Text File  |  2010-11-09  |  2KB  |  101 lines

  1. onenterframe = function()
  2. {
  3.    updatefloat();
  4.    r.xs = 0;
  5.    if(r.canpress)
  6.    {
  7.       if(Key.isDown(38))
  8.       {
  9.          r.ys = - r.runspeed;
  10.       }
  11.       else if(Key.isDown(40))
  12.       {
  13.          r.ys = r.runspeed;
  14.       }
  15.       else
  16.       {
  17.          r.ys = 0;
  18.       }
  19.       if(Key.isDown(37))
  20.       {
  21.          r.xs = - r.runspeed;
  22.       }
  23.       else if(Key.isDown(39))
  24.       {
  25.          r.xs = r.runspeed;
  26.       }
  27.       else
  28.       {
  29.          r.xs = 0;
  30.       }
  31.    }
  32.    r.nx = p._x + r.xs;
  33.    r.ny = p._y + r.ys;
  34.    if(r.nx < r.xmin)
  35.    {
  36.       r.nx = r.xmin;
  37.    }
  38.    else if(r.nx > r.xmax)
  39.    {
  40.       r.nx = r.xmax;
  41.    }
  42.    if(r.ny < r.ymin)
  43.    {
  44.       r.ny = r.ymin;
  45.    }
  46.    else if(r.ny > r.ymax)
  47.    {
  48.       r.ny = r.ymax;
  49.    }
  50.    r.x1 = r.nx - r.pw;
  51.    r.x2 = r.nx + r.pw;
  52.    r.y1 = r.ny - r.ph;
  53.    r.y2 = r.ny;
  54.    cekstep();
  55.    if(r.xs > 0)
  56.    {
  57.       r.hd = 1;
  58.       cekright(r.pbumper[r.pnow]);
  59.    }
  60.    else if(r.xs < 0)
  61.    {
  62.       r.hd = 2;
  63.       cekleft(r.pbumper[r.pnow]);
  64.    }
  65.    if(r.ys < 0)
  66.    {
  67.       up = cekup();
  68.       if(r.ny - r.ph <= up)
  69.       {
  70.          r.ny = up + r.ph + 1;
  71.       }
  72.    }
  73.    else
  74.    {
  75.       down = cekdown();
  76.       if(r.ny + r.ph >= down)
  77.       {
  78.          r.ny = down - r.ph - 1;
  79.       }
  80.    }
  81.    p._x = r.nx;
  82.    p._y = r.ny;
  83.    p.gotoAndStop("fly" + r.hd);
  84.    if(r.hit)
  85.    {
  86.       if(!r.inv)
  87.       {
  88.          gotoAndPlay(38);
  89.       }
  90.       else
  91.       {
  92.          r.hit = 0;
  93.       }
  94.    }
  95.    else if(r.mmlift)
  96.    {
  97.       gotoAndPlay(30);
  98.    }
  99. };
  100. stop();
  101.